یکی از مهمترین مهارتها در لینوکس، دانستن روشهای کمک گرفتن است.
شما نمیتوانید همه دستورات و گزینههای آنها را به خاطر بسپارید. خوشبختانه،
لینوکس ابزارهای قدرتمندی برای مشاهده راهنما و مستندات دستورات در اختیار شما قرار میدهد.
در این جلسه با سه روش اصلی آشنا میشویم: man،
--help و -h.
پس از مطالعه این جزوه، شما قادر خواهید بود:
man مستندات کامل یک دستور را مشاهده کنید--help برای مشاهده راهنمای سریع استفاده کنید-h و --help را بدانید
فرمان man مخفف Manual است و
کاملترین و دقیقترین منبع راهنما برای دستورات لینوکس محسوب میشود.
این فرمان صفحات راهنما (Manual Pages) را نمایش میدهد که شامل
توضیحات کامل، گزینهها، مثالها و گاهی فایلهای مرتبط است.
این دستور صفحه راهنمای کامل فرمان ls را نمایش میدهد.
محیط man از همان کلیدهای less استفاده میکند:
| کلید | عملیات |
|---|---|
| Space یا Page Down | رفتن به صفحه بعد |
| b یا Page Up | رفتن به صفحه قبل |
| / | جستجوی عبارت (مثل /option) |
| n | رفتن به نتیجه بعدی جستجو |
| N | رفتن به نتیجه قبلی جستجو |
| g | رفتن به ابتدای صفحه |
| G | رفتن به انتهای صفحه |
| q | خروج از man |
| h | نمایش راهنمای کلیدهای میانبر |
صفحات راهنما به چند بخش تقسیم میشوند که هر کدام اطلاعات خاصی را پوشش میدهند:
| بخش | توضیح |
|---|---|
| NAME | نام دستور و توضیح مختصر |
| SYNOPSIS | نحوه استفاده (سینتکس) از دستور |
| DESCRIPTION | توضیحات کامل در مورد دستور و کاربرد آن |
| OPTIONS | لیست کامل گزینهها (سوییچها) با توضیحات |
| EXAMPLES | مثالهای کاربردی (در برخی دستورات) |
| SEE ALSO | دستورات مرتبط و پیشنهادی |
| AUTHOR | نویسنده دستور |
اگر نام دقیق دستور را نمیدانید، میتوانید از man -k
یا apropos برای جستجو استفاده کنید.
این دستور همه دستوراتی که کلمه copy در توضیحات آنها وجود دارد را نشان میدهد.
در Zsh، میتوانید با تایپ یک دستور و زدن Alt + ?
(یا Option + ? در مک) و یا با تایپ which،
مسیر دقیق دستور را پیدا کنید. سپس با man آن را مشاهده کنید.
گزینه --help (با دو خط تیره) یک راهنمای مختصر و سریع
از یک دستور ارائه میدهد. این گزینه معمولاً برای دستورات خارجی (External)
(مانند ls، cp، grep) کار میکند و
لیست گزینههای اصلی را نمایش میدهد.
این دستور راهنمای سریع فرمان ls را نمایش میدهد که شامل گزینههای اصلی است.
man
برخی دستورات داخلی (built-in) Zsh مانند cd، echo،
history از --help پشتیبانی نمیکنند. برای این دستورات از
man یا راهنمای خود Zsh استفاده کنید.
گزینه -h (با یک خط تیره) مشابه --help است
اما در برخی دستورات به معنای چیز دیگری است. به عنوان مثال:
| دستور | معنی -h |
|---|---|
ls -h |
Human-readable (نمایش اندازه فایل به صورت قابل خواندن: 1K, 2M, 3G) |
df -h |
نمایش فضای دیسک به صورت قابل خواندن |
du -h |
نمایش اندازه دایرکتوریها به صورت قابل خواندن |
curl -h |
نمایش راهنما (مشابه --help) |
-h همیشه به معنای راهنما نیست!
در بسیاری از دستورات، -h مخفف "human-readable" است.
بنابراین برای مشاهده راهنما، بهتر است از --help یا
man استفاده کنید.
در Zsh، ابزارهای کمکرسان قدرتمندتری نیز وجود دارند:
run-help و نام دستور،
صفحه راهنمای آن را باز میکند. (معادل man)
which ls مسیر دقیق دستور را نشان میدهد.
whereis ls مسیر دستور، صفحات man و سورس را نشان میدهد.
man → کاملترین منبع مستندات. برای یادگیری عمیق استفاده میشود.
--help → راهنمای مختصر و سریع. مناسب برای مرور گزینههای اصلی.
-h → معنی متغیر دارد! همیشه راهنما نیست.
ls، df، du)curl، wget)which و whereis برای یافتن مسیر دستورات استفاده کنید.
۱. با man ls صفحه راهنمای ls را باز کنید و بخش OPTIONS را بخوانید.
۲. با ls --help راهنمای سریع ls را مشاهده کنید.
۳. تفاوت خروجی ls -h و ls را مقایسه کنید.
۴. با man -k network دستورات مرتبط با شبکه را جستجو کنید.
۵. با which و whereis مسیر دستور cat را پیدا کنید.